<?php

class ActionBuy_Lot extends BaseAction
{
    public function run()
    {
        $iTariffPlanId = Yii::app()->request->getParam('tariff_plan_id');
        $bCanAdd = false;
        $oTariffPlan = null;

    	if($iTariffPlanId)
    	{
    		$oTariffPlan = TariffPlan::model()->findByPk($iTariffPlanId);

    		if ($oTariffPlan)
    		{
    			if(($oTariffPlan->status == 'approved') && ($oTariffPlan->tariff_plan != TariffPlan::PLAN_START) && ($oTariffPlan->tariff_plan != TariffPlan::PLAN_METALS))
    			{

    				$bCanAdd = true;

    				if(Yii::app()->request->getParam('do_tariff_plan_buy_lot'))
    				{
	    				$oTariffPlanBuyLot = new TariffPlanBuyLots();
	    				$oTariffPlanBuyLot->user_id = Yii::app()->user->id;
	    				$oTariffPlanBuyLot->tariff_plan_id = $oTariffPlan->tariff_plan_id;
	    				$oTariffPlanBuyLot->date_created = date('Y-m-d H:i:s');
                                        $oTariffPlanBuyLot->status = 'pending';

	    				if($oTariffPlanBuyLot->insert())
	    				{
	    					// @TODO mail from admin

	    					Yii::app()->user->setFlash('profile_tariff_plans', 'Запрос на добавление дополнительного лота для тарифного плана №'.$iTariffPlanId.' успешно создан! Ожидайте, пока администратор утвердит заявку.');
	    					Yii::app()->controller->redirect(Yii::app()->controller->createUrl('/profile/tariff_plans'));
	    				}
	    				else
	    				{
	    					Yii::app()->user->setFlash('profile_tariff_plans_buy_lot_error', 'Дополнительный лот не куплен. Попробуйте еще раз.');
	    				}
    				}
    			}
    			else
    			{
    				Yii::app()->user->setFlash('profile_tariff_plans_buy_lot_error', 'Вы не можете покупать дополнительные лоты в данном тарифном плане.');
    			}
    		}
    		else
    		{
    			Yii::app()->user->setFlash('profile_tariff_plans_buy_lot_error', 'Тарифный план не выбран или не существует.');
    		}
    	}

    	$this->template->iTariffPlanId = $iTariffPlanId;
    	$this->template->oTariffPlan = $oTariffPlan;
    	$this->template->bCanAdd = $bCanAdd;
    }
}